package com.iuie.ns.frame.json.serializer;

import java.io.IOException;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.iuie.ns.frame.utils.MathUtil;

/**
 * @desc 对文件长度进行转化，如：1024=>1k
 * @createTime 2017年8月15日 下午12:25:23
 * @author iuie
 */
public class FileSizeSerializer extends JsonSerializer<Long> {

    @Override
    public void serialize(Long size, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
        String ssize = MathUtil.convertToReadableFileSize(size);
        jgen.writeString(ssize);  
    }

}
